package com.tbit.main.pojo.maintain_performance.stat;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author <a href="mailto:zheng.zebiao@tbit.com.cn">zb</a>
 * @since 2025/2/27
 */
@Data
public class DispatchPerformanceDetail {
    /**
     * 主键
     */
    private Long performanceId;

    /**
     * 调度记录id
     */
    private Integer dispatchLogId;

    /**
     * 绩效系数
     */
    private BigDecimal performance;

    /**
     * 绩效详情
     */
    private String performanceDetail;

    /**
     * 备注
     */
    private String remark;

    /**
     * 调度前状态
     */
    private String beforeStatus;

    /**
     * 调度后状态
     */
    private String afterStatus;

    /**
     * 调度前车辆标签
     */
    private String beforeTag;

    /**
     * 直线距离
     */
    private Integer straightDistance;

    /**
     * 轨迹距离
     */
    private Integer distance;

    /**
     * 调度归属时段
     * 1-00:00~06:00
     * 2-06:00~12:00
     * 3-12:00~18:00
     * 4-18:00~24:00
     */
    private Integer dispatchInterval;

    /**
     * 调度首单时效(分钟)
     */
    private Integer firstOrderDuration;

    /**
     * 调度24小时订单数
     */
    private Integer afterValidOrder;

    /**
     * 区域id
     */
    private Integer accountId;

    /**
     * 分区id
     */
    private Integer regionId;

    /**
     * 运维人员id
     */
    private Integer accountUserId;

    /**
     * 调度时间
     */
    private Date dispatchTime;

    /**
     * 车辆编号
     */
    private String userCode;
    /**
     * 车辆类型
     * 0-电单车 1-自行车
     */
    private Integer machineType;
    /**
     * 运维人员姓名
     */
    private String accountUserName;
    /**
     * 运维人员手机
     */
    private String accountUserPhone;
    /**
     * 旧站点id
     */
    private Integer oldParkPointId;
    /**
     * 旧站点名称
     */
    private String oldParkPoint;
    /**
     * 新站点id
     */
    private Integer newParkPointId;
    /**
     * 新站点名称
     */
    private String newParkPoint;
}
